package com.yfp.device.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;

/**
 * 上传工单请求体
 */
@Data
@Schema(title = "上传工单请求体")
public class UploadWorkOrderRequest implements Serializable {

    /**
     * 机器编号
     */
    @Schema(title = "机器编号")
    private String machineSn;

    /**
     * 订单编号
     */
    @Schema(title = "订单编号")
    private String orderSn;

    @Schema(title = "订单详情ID")
    private String orderDetailId;

    /**
     * 工单序号
     */
    @Schema(title = "工单序号")
    private String workOrderNo;

    /**
     * 套餐Id
     */
    @Schema(title = "套餐Id")
    private String comboId;

    /**
     * 套餐名称
     */
    @Schema(title = "套餐名称")
    private String comboName;

    /**
     * 温度
     */
    @Schema(title = "温度")
    private String temperature;

    /**
     * 制作时长
     */
    @Schema(title = "制作时长")
    private String processTime;

    /**
     * 微波开始加热时间
     */
    @Schema(title = "微波开始加热时间 yyyy-MM-dd HH:mm:ss")
    private String heatBeginTime;

    /**
     * 微波结束加热时间
     */
    @Schema(title = "微波结束加热时间 yyyy-MM-dd HH:mm:ss")
    private String heatEndTime;

    /**
     * 暂存柜存入时间
     */
    @Schema(title = "暂存柜存入时间 yyyy-MM-dd HH:mm:ss")
    private String inLockerTime;

    /**
     * 暂存柜取出时间
     */
    @Schema(title = "暂存柜取出时间 yyyy-MM-dd HH:mm:ss")
    private String outLockerTime;

    /**
     * 工单状态（1：待处理 2：处理中 3：已完成）
     */
    @Schema(title = "工单状态（1：待处理 2：处理中 3：已完成 4：异常）")
    private String workerOrderStatus;

    /**
     * 出餐口关闭时间
     */
    @Schema(title = "出餐口关闭时间 yyyy-MM-dd HH:mm:ss")
    private String exitCloseTime;

    /**
     * 货道号
     */
    @Schema(title = "货道号")
    private String roadNo;

    /**
     * 出餐口
     */
    @Schema(title = "出餐口")
    private String outMeal;
}
